// pages/videoList/videoList.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showVideo: true,
    videoList: [],
    page: 1,
    nums: 10,
    videourl: '',
    lastTapTime: 0,
    bottomText: '',
    vid: null,
    isFinish: false //是否观看了1分钟
  },

  // 打开视频
  openVideo: function (e) {
    this.videoContext.seek(0)
    this.setData({
      showVideo: false,
      videourl: e.currentTarget.dataset.videourl,
      vid: e.currentTarget.dataset.vid
    })
  },

  // 关闭视频
  closeVideo: function () {
    this.videoContext.stop()
    this.setData({
      showVideo: true
    })
  },

  // 视频双击
  doubleClick: function (e) {
    var curTime = e.timeStamp
    var lastTime = e.currentTarget.dataset.time // 通过e.currentTarget.dataset.time 访问到绑定到该组件的自定义数据
    // console.log("上一次点击时间："+lastTime)
    // console.log("这一次点击时间：" + curTime)
    if (curTime - lastTime > 0) {
      if (curTime - lastTime < 300) { //是双击事件
        // console.log("挺快的双击，用了：" + (curTime - lastTime))
        this.closeVideo()
      }

    }
    this.setData({
      lastTapTime: curTime
    })
  },

  // 看视频时长
  watchVideo: function (e) {
    // console.log(e.detail.currentTime);
    if (e.detail.currentTime > 60 && this.data.isFinish == false) {
      app.post('Video/task', {
        token: wx.getStorageSync('token'),
        id: this.data.vid
      }).then(res => {
       this.setData({
         isFinish: true
       })
      })
    }
  },

  catchtouchmove: function () {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.post('Video/index', {
      page: this.data.page,
      nums: this.data.nums
    }).then(res => {
      this.setData({
        videoList: res.data.result_data
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.videoContext = wx.createVideoContext('myVideo')
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('到底了');
    if (this.data.noData) {
      this.setData({
        bottomText: '没有更多了'
      })
    } else {
      wx.showLoading({
        title: '正在加载...',
      })
      app.post('Video/index', {
        page: this.data.page + 1,
        nums: this.data.number
      }).then(res => {
        // console.log(res.data.result_data)
        this.data.page++
        if (res.data.result_data.length == 0) {
          this.data.noData = true
          this.setData({
            bottomText: '没有更多了'
          })
        } else {
          this.setData({
            videoList: this.data.videoList.concat(res.data.result_data)
          })
        }
      })
      wx.hideLoading()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})